// 在数组中查找元素，如果找到一个符合条件的元素就返回true，如果所有元素都不符合条件就返回 false；
// 回调函数一共接收3个参数，同 map 方法一样。分别是：「正在处理的当前元素的值、正在处理的当前元素的索引、正在遍历的集合对象」。
Array.prototype.some = function (fn) {
    for (let i = 0; i < this.length; i++) {
        if (fn(this[i], i, this)) {
            return true
        }
    }
    return false
}

// Test
let a = [1, 2, 3].some((item) => {
    return item === 3
})

console.log(a) // true
